﻿//ITraderSettingsPanel.cs
//Copyright (c) 2013 StockSharp LLC, all rights reserved.
//This code module is part of StockSharp library.
//This code is licensed under the GNU GENERAL PUBLIC LICENSE Version 3.
//See the file License.txt for the license details.
//More info on: http://stocksharp.com

namespace StockSharp.Xaml
{
	using StockSharp.BusinessEntities;

	/// <summary>
	/// Интерфейс, описывающий визуальную панель настроек <see cref="ITrader"/>.
	/// </summary>
	public interface ITraderSettingsPanel
	{
		/// <summary>
		/// Проверить введенные параметры на валидность.
		/// </summary>
		bool IsValid { get; }

		/// <summary>
		/// Сохранить параметры в шлюз.
		/// </summary>
		/// <param name="trader">Шлюз к торговой системе.</param>
		void Save(ITrader trader);

		/// <summary>
		/// Загрузить параметры из шлюз на панель.
		/// </summary>
		/// <param name="trader">Шлюз к торговой системе.</param>
		void Load(ITrader trader);
	}
}